package com.cn.ycy.proxy.staticproxy;

import com.cn.ycy.proxy.jdk.Person;
import com.cn.ycy.proxy.jdk.Student;

public class Test {

  public static void main(String[] args) {
    Student userDaoI = new Student();
/*    静态代理类 实现被代理类的所有接口，并把增强的业务写进去
     静态代理带来的问题，
     1 实现被代理类接口的所有方法，
     2 每个方法都要重写，并且回调被代理类的方法
     3 如果增强的业务逻辑重复 对很多类都需要重用，那么要写很多代理类

    */
    Person poxyDemo = new PoxyImpl(userDaoI); //代理类
    poxyDemo.doWork();

  }

}
